ServerEvents.recipes(e => {
    remove_recipes_id(e, [
        
    ])
    //粉碎方铅岩获取铁粒和钒粒
    e.recipes.create.crushing([
        Item.of('minecraft:iron_nugget').withChance(0.15),
        Item.of('vintageimprovements:vanadium_nugget').withChance(0.1)],
        'alexscaves:galena'
    ).id("alexscaves:crushing/galena")

    //方铅岩再生
    e.recipes.vintageimprovements.pressurizing(
        [
            "alexscaves:galena",
            "create_new_age:magnetite_block"
        ],
        [
            "create_new_age:magnetite_block",
            "minecraft:deepslate",
            "minecraft:iron_nugget"
        ]
    ).heatRequirement("heated").id("alexscaves:pressurizing/galena")
    e.recipes.create.mixing(
        [
            "alexscaves:galena",
            "create_new_age:magnetite_block"
        ],
        [
            "create_new_age:magnetite_block",
            "minecraft:deepslate",
            "minecraft:iron_nugget"
        ], 5000
    ).id("alexscaves:mixing/galena")

    //方铅岩充能为充能方铅岩
    e.recipes.create_new_age.energising(
        "alexscaves:galena",
        "alexscaves:energized_galena_neutral",
        20000
    ).id("alexscaves:energising/energized_galena_neutral")


    //充能方铅岩离心成两种方铅岩
    centrifugation(e,
        [
            Item.of("alexscaves:energized_galena_scarlet").withChance(0.5),
            Item.of("alexscaves:energized_galena_azure").withChance(0.5)
        ],
        "alexscaves:energized_galena_neutral"
    ).id("alexscaves:centrifugation/energized_galena_neutral")

    //三种方铅岩粉碎
    e.recipes.create.crushing([
        Item.of("minecraft:iron_nugget").withChance(0.2),
        Item.of("vintageimprovements:vanadium_nugget").withChance(0.2),
        Item.of("alexscaves:raw_scarlet_neodymium").withChance(0.15)],
        "alexscaves:energized_galena_scarlet"
    ).id("alexscaves:crushing/energized_galena_scarlet")

    e.recipes.create.crushing([
        Item.of("minecraft:iron_nugget").withChance(0.2),
        Item.of("vintageimprovements:vanadium_nugget").withChance(0.2),
        Item.of("alexscaves:raw_azure_neodymium").withChance(0.15)],
        "alexscaves:energized_galena_azure"
    ).id("alexscaves:crushing/energized_galena_azure")


    e.recipes.create.crushing([
        Item.of("minecraft:iron_nugget").withChance(0.15),
        Item.of("vintageimprovements:vanadium_nugget").withChance(0.3),
        Item.of("alexscaves:raw_scarlet_neodymium").withChance(0.05),
        Item.of("alexscaves:raw_azure_neodymium").withChance(0.05)],
        "alexscaves:energized_galena_neutral"
    ).id("alexscaves:crushing/energized_galena_neutral")

    //赤汝、青汝合金
    e.recipes.createmetallurgy.alloying(
        Fluid.of("createdelightcore:molten_scarlet_neodymium", 90),
        [
            Fluid.of("createmetallurgy:molten_iron", 180),
            "alexscaves:raw_scarlet_neodymium",
            "alexscaves:raw_scarlet_neodymium"
        ]
    ).heatRequirement("superheated").id("createdelight:alloying/molten_scarlet_neodymium")

    e.recipes.createmetallurgy.alloying(
        Fluid.of("createdelightcore:molten_azure_neodymium", 90),
        [
            Fluid.of("createmetallurgy:molten_iron", 180),
            "alexscaves:raw_azure_neodymium",
            "alexscaves:raw_azure_neodymium"
        ]
    ).heatRequirement("superheated").id("createdelight:alloying/molten_azure_neodymium")

    metal_production_line_7(e,
        [
            'alexscaves:block_of_scarlet_neodymium',
            'alexscaves:scarlet_neodymium_ingot',
            'createdelightcore:molten_scarlet_neodymium'
        ], "heated", 100
    )

    metal_production_line_7(e,
        [
            'alexscaves:block_of_azure_neodymium',
            'alexscaves:azure_neodymium_ingot',
            'createdelightcore:molten_azure_neodymium'
        ], "heated", 100
    )

    //配重块
    let iner_3 = "alexscaves:block_of_scarlet_neodymium"
    e.recipes.create.sequenced_assembly("alexscaves:heavyweight", iner_3,
        [
            e.recipes.vintageimprovements.curving(iner_3, iner_3, 2),
            e.recipes.create.deploying(iner_3, [iner_3, "createmetallurgy:steel_ingot"])
        ]
    )
        .transitionalItem(iner_3)
        .loops(1)
        .id("alexscaves:heavyweight")

    //机铁之心
    let iner_4 = "alexscaves:heart_of_iron"
    e.recipes.create.sequenced_assembly("alexscaves:heart_of_iron", "minecraft:iron_block",
        [
            e.recipes.vintageimprovements.turning(iner_4, iner_4),
            e.recipes.create_new_age.energising(iner_4, iner_4, 20000)
        ]
    )
        .transitionalItem(iner_4)
        .loops(1)
        .id("alexscaves:heart_of_iron")

    //磁流核
    e.recipes.kubejs.shaped("alexscaves:telecore", [
        "ABC",
        " D ",
        "   "
    ],
        {
            A: "alexscaves:raw_scarlet_neodymium",
            B: "minecraft:quartz",
            C: "alexscaves:raw_azure_neodymium",
            D: "create_new_age:overcharged_iron_sheet"
        })
        .id("alexscaves:telecore")

    //扫描机兵零件
    let iner_5 = "ad_astra:steel_nugget"
    e.recipes.create.sequenced_assembly("alexscaves:notor_gizmo", "ad_astra:steel_nugget",
        [
            e.recipes.create.deploying(iner_5, [iner_5, "alexscaves:raw_azure_neodymium"]),
            e.recipes.create.deploying(iner_5, [iner_5, "alexscaves:raw_scarlet_neodymium"])
        ]
    )
        .transitionalItem(iner_5)
        .loops(1)
        .id("alexscaves:notor_gizmo")
    
    e.replaceInput({ id: "create_oppenheimered:deploying/electron_tube_from_notor_gizmo" }, "create:copper_nugget", "create:iron_sheet")

    //追踪箭合成
    e.recipes.kubejs.shapeless(
        "alexscaves:seeking_arrow",
        [
            "minecraft:arrow",
            "alexscaves:scarlet_neodymium_ingot"
        ]
    ).id("alexscaves:seeking_arrow")
    e.recipes.create.filling(
        'alexscaves:seeking_arrow',
        [
            'minecraft:arrow',
            Fluid.of("createdelightcore:molten_scarlet_neodymium", 10)
        ]
    ).id("alexscaves:filling/seeking_arrow")
    e.recipes.create.mixing(
        "alexscaves:seeking_arrow",
        [
            "minecraft:arrow",
            Fluid.of("createdelightcore:molten_scarlet_neodymium", 20)
        ]
    ).id("alexscaves:mixing/seeking_arrow")

    //富铁粘液球
    e.recipes.create.mixing(
        'alexscaves:ferrouslime_ball',
        [
            'minecraft:slime_ball',
            '#forge:dusts/iron'
        ]
    ).id("alexscaves:mixing/ferrouslime_ball")
    //富铁粘液（暂未注册，注册后可使用）
    e.recipes.create.mixing(
        Fluid.of("createdelightcore:ferrouslime", 90),
        [
            Fluid.of("createdelightcore:slime", 90),
            '#forge:dusts/iron'
        ]
    ).id("alexscaves:mixing/ferrouslime")
    e.recipes.create.compacting(
        'alexscaves:ferrouslime_ball',
        Fluid.of("createdelightcore:ferrouslime", 90)
    ).id("alexscaves:compacting/ferrouslime")
    e.recipes.create.mixing(
        Fluid.of("createdelightcore:ferrouslime", 90),
        'alexscaves:ferrouslime_ball'
    ).heated().id("createdelight:mixing/ferrouslime")
    //磁悬浮组件
    let iner_6 = "createdelight:incomplete_magnetic_mechanism"
    e.recipes.create.sequenced_assembly('createdelight:magnetic_mechanism', 'vintageimprovements:vanadium_sheet', [
            e.recipes.create.filling(iner_6, [iner_6, Fluid.of("createdelightcore:ferrouslime", 90)]),
            e.recipes.create.deploying(iner_6, [iner_6, "alexscaves:scarlet_neodymium_ingot"]),
            e.recipes.create.deploying(iner_6, [iner_6, "alexscaves:azure_neodymium_ingot"]),
            e.recipes.create.deploying(iner_6, [iner_6, "alexscaves:tesla_bulb"])
    ])
        .loops(1)
        .transitionalItem(iner_6)
        .id("alexscaves:magnetic_mechanism")
})